<?
	error_reporting(E_ALL | E_STRICT);

 	include_once "ionix/config/ionix.php";
	include_once "comun/inc.global.php";
	include_once "comun/ComboHelper.php";	
	
 	session_start();

	//$error = new ErrorHandler('log/errors.log');

	// Inicializar registro
	if (! RegistryHelper::isInit())
		RegistryHelper::init();

	RegistryHelper::registerLanguage("es");
		
	// Tomar la accion que viene por GET
	$action = (! empty($_GET['accion'])) ? $_GET['accion'] : 'perfil_visualizar';

	// Si no esta logeado, redireccionar al login
	
	// Buscar el path de la clase para la accion correspondiente o un path por defecto
	$actionFactory = new ActionFactory($action);
	$actionParams = $actionFactory -> create();
	$class_name = $actionParams['clase'];
	$modulo = $actionParams['modulo'];
	$action_name = $actionParams['nombre'];

	// Templates
	include_once "comun/inc.arriba.php";

	// Sino se esta logueado redireccionar a la pantalla de login
	if (! RegistryHelper::isUserLogged() && $action_name != 'Login')
		Application::Go("Login");

	// Incluir el archivo con la clase
	include_once 'acciones/' . $modulo . '/accion.' . $class_name . '.php';

	// Crear la clase de la accion correspondiente
	eval('$actionController = new $class_name;');
	
	$actionController->ejecutarCiclo();	
	
	include_once "comun/inc.pie.php";

?>